package model;

import java.util.Objects;

/*
 * Pessoa física herda cliente
 */
public class PessoaFisica extends Cliente {

    /*
     * Atributos
     */

    private String cpf;

    /*
     * Construtores
     */

    
    public PessoaFisica(String nome, String cpf, String endereco, String telefone, String email) {
        super(nome, endereco, telefone, email);
		this.cpf		= cpf;
    }

    /* 
     * Getters
     * 
     */
    
    
    public String getCpf() {
        return cpf;
    }
    
 
	@Override
	public int hashCode() {
		int hash = 7;
		hash = 59 * hash + Objects.hashCode(this.cpf);
		return hash;
	}

	@Override
	public boolean equals(Object obj) {
		if (obj == null) {
			return false;
		}
		if (getClass() != obj.getClass()) {
			return false;
		}
		final PessoaFisica other = (PessoaFisica) obj;
		if (!Objects.equals(this.cpf, other.cpf)) {
			return false;
		}
		return true;
	}


    @Override
    public String toString() {
		return "PessoaFisica{" + 
					"nome=" + this.getNome() + 
					", cpf=" + cpf + 
					", endereco=" + this.getEndereco() + 
					", email=" + this.getEmail() +
					", telefone=" + this.getTelefone() +
				'}';
	}
}
